body,
dl, dd, ul, ol,
h1, h2, h3, h4, h5, h6,
pre,
form, input, textarea, optgroup,
p, blockquote, figure,
thead, tbody, th, td {
	margin: 0;
	padding: 0;
}

ul {
	list-style-type: none;
	list-style-image: none;
}

a {
	text-decoration: none;
	background-color: transparent;
	outline: none;
}

a:active,
a:hover {outline-width: 0;}
a:focus {outline: 1px dotted;}

html {
	text-size-adjust: 100%;
	font-size: 62.5%;
}

body {
	font-size: 14px;
	line-height: 1.8;
}

h1, h2, h3, h4, h5, h6 {font-weight: normal;}
h1 {font-size: 36px;}
h2 {font-size: 30px;}
h3 {font-size: 22px;}
h4 {font-size: 18px;}
h5 {font-size: 14px;}
h6 {font-size: 12px;}

abbr {
	border-bottom: 1px dotted;
	cursor: help;
}

b {font-weight: normal;}
i {font-style: normal;}
strong {font-weight: bold;}
em {font-style: italic;}

mark {
	background-color: #d2e5ff;
	color: #000;
}

pre {
	word-wrap: break-word;
	overflow: auto;
}

small {font-size: 85.7%;}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -.5em;}
sub {bottom: -.25em;}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
th {text-align: left;}

img {
	border-style: none;
	width: auto\9;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

svg:not(:root) {overflow: hidden;}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

button,
select {text-transform: none;}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

input[disabled],
select[disabled],
textarea[disabled],
button[disabled] {cursor: not-allowed;}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

textarea {
	overflow: auto;
	resize: vertical;
}

select:disabled option:checked,
option:disabled {color: #d2d2d2;}
optgroup {font-weight: bold;}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	input {line-height: normal !important;}
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: darkGray;
	opacity: 1;
}

label {cursor: pointer;}

html {-webkit-font-smoothing: antialiased;}
